package annuaire.rmi.server;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * @author Yannick Lorenzati & Stephanie Malakian
 * 
 */
/**
 * @author Yannick
 * 
 */
public interface IRmiServer {

	/**
	 * initialise le serveur rmi
	 * 
	 * @param port
	 */
	public void init(int port);

	/**
	 * clos le serveur rmi
	 */
	public void close();

	/**
	 * Exporte un nouvel objet dans le registre rmi
	 * 
	 * @param name
	 * @param o
	 * @throws RemoteException
	 */
	public void addExportedObject(String name, Remote o) throws RemoteException;

	/**
	 * Supprime un nouvel objet du registre rmi
	 * 
	 * @param name
	 * @throws RemoteException
	 */
	public void delExportedObject(String name) throws RemoteException;

	/**
	 * Lance le serveur rmi
	 * 
	 * @throws RemoteException
	 */
	public void run() throws RemoteException;
}
